package com.scriptback.dto.common;


import com.scriptback.dto.project.ProjectResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 统一API响应格式
 * @param <T> 响应数据类型
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApiResponse<T> {

    private Integer code; // 响应状态码
    private String message; // 响应消息
    private T data; // 响应数据
/**
 * 成功响应
 * @param message 成功消息
 * @param data 响应数据
 * @return 成功响应对象
 */
public static <T> ApiResponse<T> success(String message,T data){
    return new ApiResponse<T>(200,message,data);
}

/**
 * 错误响应
 * @param message 错误消息
 * @return 错误响应对象
 */
public static <T> ApiResponse<T> error(String message){
    return new ApiResponse<T>(500,message,null);
}


}
